application layer protocols gate